import axios from 'axios';
import { ElMessage } from 'element-plus'; // 使用 ElMessage 替代 Message
// import { getAuthHeaders } from './auth';
const service = axios.create({
    baseURL: process.env.VUE_APP_API_BASE_URL || '/api',
    timeout: 10000
});

// 请求拦截器
service.interceptors.request.use(config => {
    // 可在此添加Token（示例）
    // const token = localStorage.getItem('seller_token');
    // if (token) config.headers.Authorization = `Bearer ${token}`;
    return config;
});

// 修改拦截器中的提示代码
service.interceptors.response.use(
    response => {
      // console.log("Response received:", response); // 添加调试日志
      if (response.status !== 200) {
        ElMessage.error(response.data.msg || '操作失败'); // 使用 ElMessage
        console.error("response.status :", response.status); // 添加调试日志
        return Promise.reject(response.data);
      }
      return response.data; // 确保返回的是 response.data
    },
    error => {
      console.error("Response error:", error); // 添加调试日志
      ElMessage.error(error.message || '请求失败'); // 使用 ElMessage
      return Promise.reject(error);
    }
  );
  
export default service;